どれかの条件に一致した紐づいたモデルのデータを取得する
class TestController < ApplicationController def index @companys = Company.includes(:employees) .where(employees: { id: 1..10 }) .or(Company.includes(:employees).where(employees: { name: 'test' })) end end
どれかの条件に一致した紐づいたモデルのデータを取得するには、
の形式で記入します。
上の例では、Companyモデルを全てと、それぞれに紐づいたidが1~10もしくはnameがtestのEmployeeモデルを取得しています。
モデル.includes(:取得したいモデル).where(条件).or(もう一つのORM)
の形式で記入します。
上の例では、Companyモデルを全てと、それぞれに紐づいたidが1~10もしくはnameがtestのEmployeeモデルを取得しています。